package com._520it.crm.mapper;

import com._520it.crm.domain.AccountInfo;
import com._520it.crm.query.QueryObject;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
@Repository
public interface AccountInfoMapper {
    int deleteByPrimaryKey(Long id);

    int insert(AccountInfo accountInfo);

    AccountInfo selectByPrimaryKey(Long id);

    List<AccountInfo> selectAll();

    int updateByPrimaryKey(AccountInfo accountInfo);

    /**
     *
     * @param qo 高级查询的参数
     * @return 返回查询的结果数
     */
    Integer queryforCount(QueryObject qo);

    /**
     *
     * @param qo 高级查询参数
     * @return 返回查询的结果集 集合
     */
    List<AccountInfo> queryforList(QueryObject qo);

    /**
     * 维护账户信息和保单申请人之间的中间表
     * @param id 账户信息的id
     * @param applyClient 保单申请人的身份证号码
     */
    void insertRelation(@Param("id") Long id, @Param("applyClient") String applyClient);
}